%%A %rule :-unknown(P,fail). %23 is_concluded(contract(A,B,C),T3):- become_effective(acceptance(B,A, offer(A,B,C)),T3), become_effective(offer(A,B,C),T3). %%H 申込の効力を契約成立の要件の一つと考えたのは正しいアプローチですね。 %%H 申込と到達の時点は同じでなければならないのでしょうか? %15(1) become_effective(offer(A,B,C),T1):- reach(offer(A,B,C),B,T1), \+((reach(withdrawl(A,B,C),B,T2),become_effective(withdrawl(A,B,offer(A,B,C),T2)))). %%H 上の式で最後の行の「」は必要でしょうか。 %15(2) become_effective(withdrawl(A,B,offer(A,B,C),T2)):- reach(withdrawl(A,B,C),B,T2), \+((reach(offer(A,B,C),B,T1),T1@